package com.zhl.端午节;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @program: demos
 * @description:
 * @author: 刘振华
 * @create: 2020-07-25 18:57
 **/
public class FileChange {
	public static void main(String[] args) {
		Date d = getDate("2020-07-11 17:58:02");
		String address = "D:\\work\\文档\\3.塔里木\\开发\\公共组件\\usercenter-demo";
		t7(address,d);
	}
	private static Date getDate(String date){
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date d  = null;
		//这里会有一个异常，所以要用try catch捕获异常
		try {
			d = sdf.parse(date);
		}catch (Exception e){
			e.printStackTrace();
		}
		return d;
	}
	//修改文件最后的修改日期
	public static void t7(String address, Date date){
		try {
			File f = new File(address);

			//boolean
			//当且仅当不存在具有此抽象路径名指定名称的文件时，不可分地创建一个新的空文件
			f.createNewFile();

			//lastModified 获取指定文件的最后修改日期
			Date d = new Date(f.lastModified());
			System.out.println("原始修改日期为："+d.toString());

			//修改
			boolean falg =  f.setLastModified(date.getTime());//需要long类型
			System.out.println("修改："+falg);

			d = new Date(f.lastModified());
			System.out.println("修改后日期："+d.toString());

		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
